// company.js
import request from '@/utils/request'

// 公司管理
export function getAllCompanies() {
    return request({
        url: '/api/company',
        method: 'get'
    })
}

export function getCompanyById(id) {
    return request({
        url: `/api/company/${id}`,
        method: 'get'
    })
}

export function addCompany(data) {
    return request({
        url: '/api/company',
        method: 'post',
        data
    })
}

export function updateCompany(data) {
    return request({
        url: '/api/company',
        method: 'put',
        data
    })
}

export function deleteCompany(id) {
    return request({
        url: `/api/company/${id}`,
        method: 'delete'
    })
}

export function getCompaniesByPortId(portId) {
    return request({
        url: `/api/company/port/${portId}`,
        method: 'get'
    })
}

/**
 * 获取指定港口下的公司列表（包含剩余吨数）
 * 通过货存记录表查询，自动去重，只显示有剩余库存的公司
 */
export function getCompaniesWithRemainingWeightByPortId(portId) {
    return request({
        url: `/api/company/port/${portId}/with-remaining-weight`,
        method: 'get'
    })
}

/**
 * 获取指定港口下的公司列表（简单版本，不计算剩余吨数）
 * 通过货存记录表查询，自动去重
 */
export function getCompaniesByPortIdSimple(portId) {
    return request({
        url: `/api/company/port/${portId}/simple`,
        method: 'get'
    })
}

// 查询公司在各港口的剩余货物
export function getPortsWithRemainingByCompanyId(companyId) {
  return request({
    url: `/api/company/${companyId}/ports-with-remaining`,
    method: 'get'
  })
} 